package comxyp.service.page.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import comxyp.pojo.workbench.Activity;
import comxyp.service.page.PageService;
import comxyp.service.workbench.ActivityService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
@Service
public class pageServiceImpl implements PageService {
    @Autowired
    private ActivityService activityService;
    @Override
    public PageInfo splitPage(int pageNum, int pageSize) {
       /*
    计算公式 select * form 表名 limit  起始页 = （（当前页-1）*每页显示数目）
*   例如 我们当前页为1  显示5 条  select * from table limit(1,5);
* */
        //分页插件使用PageHelper 工具类来完成分页设置
        PageHelper.startPage(pageNum,pageSize);
        //进行pageInfo数据的封装
        //进行有条件的查询操作 必须要创建ProductInfoExample对象
        //设置完排序之后 取集合 一定要在取集合之前设置 PageHelper.startPage(pageNum,pageSize);
        List<Activity> list =activityService.findAll();
        //将查询到的集合封装到PageInfo对象中
        PageInfo<Activity> pageInfo = new PageInfo<>(list);
        //我们把查询到的数据放入PageInfo中 它会自动对数据进行处理 然后我们进行获取我们需要值即可
        return pageInfo;
    }
}
